﻿using Onshi.POS.Articulos;
using Onshi.POS.Articulos.Vistas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using Onshi.POS.Modelo.Enumeradores;
using Onshi.POS.Formularios.Recursos;
using Onshi.POS.Modelo.Entidades.Tipos;

namespace Onshi.POS.Formularios.Controles
{
    public class TiposImpuestosArticulosSeleccionar : ComboBase, ITiposImpuestosArticulosSeleccionar
    {
        #region Constructores

        public TiposImpuestosArticulosSeleccionar()
            : base()
        {
            presentador = new TiposImpuestosArticulosSeleccionarPresentador(this);
        }

        #endregion

        #region Atributos

        private TiposImpuestosArticulosSeleccionarPresentador presentador;
        private Boolean todos;
        private EnumTiposImpuestosArticulos valorPorDefecto;

        #endregion

        #region Propiedades

        public void Actualizar()
        {
            DisplayMember = "Nombre";
            ValueMember = "Id";
            presentador.Actualizar();
            SelectedValue = (Byte)valorPorDefecto;
        }

        #endregion

        #region Metodos

        public EnumTiposImpuestosArticulos ValorPorDefecto
        {
            get { return valorPorDefecto; }
            set { valorPorDefecto = value; }
        }

        [Browsable(false)]
        public List<TipoImpuestoArticulo> ListadoTiposImpuestosArticulos
        {
            set { DataSource = value; }
        }

        public Boolean IncluirTodos
        {
            get { return todos; }
            set { todos = value; }
        }

        #endregion
    }
}
